package com.cj.mobile.iabp.mvp.presenter;

import android.text.TextUtils;

import com.cj.mobile.iabp.app.global.AccountManager;
import com.cj.mobile.iabp.app.utils.RxUtils;
import com.cj.mobile.iabp.mvp.contract.WelcomeContract;
import com.jess.arms.di.scope.ActivityScope;
import com.jess.arms.mvp.BasePresenter;

import javax.inject.Inject;

import me.jessyan.rxerrorhandler.core.RxErrorHandler;


@ActivityScope
public class WelcomePresenter extends BasePresenter<WelcomeContract.Model, WelcomeContract.View> {
    @Inject
    RxErrorHandler mErrorHandler;
    @Inject
    AccountManager accountManager;

    @Inject
    public WelcomePresenter(WelcomeContract.Model model, WelcomeContract.View rootView) {
        super(model, rootView);
    }

    public void initData() {
        // 是否使用隐私政策待确定，确定使用时在放开
//        mRootView.approved();
        // 判断是否已同意隐私政策
//        if (accountManager.getPrivacyPolicy()) {
//            // 已同意 - 获取权限
//            mRootView.approved();
//        } else {
//            // 未同意
//            mRootView.disagree();
//        }

        // 略过隐私政策
        initPresenter();
    }

    /**
     * 控制业务逻辑
     */
    public void initPresenter() {

        // 验证Token
        validToken();
    }

    /**
     * 验证Token
     */
    private void validToken() {
        //1、验证Token和Userid是否存在，存在表示此次并不是第一次登录；
        String userid = accountManager.getUserid();
        String token = accountManager.getToken();

        if (TextUtils.isEmpty(token) || TextUtils.isEmpty(userid)) {
            RxUtils.startDelayed(1, mRootView, () -> mRootView.jumbToLogin());
            return;
        }

        mRootView.jumbToMain();
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        this.mErrorHandler = null;
    }
}
